#!/bin/bash
###
# @Author: Loganli
# @Date: 2025-05-08
# @Description: Loki Docker 部署脚本
###

# 确保在 docker 目录下执行
if [ "$(basename $(pwd))" != "docker" ]; then
  echo "请在 docker 目录下执行此脚本"
  exit 1
fi

echo "开始部署 Loki 和 Promtail..."

# 启动 Loki 服务
echo "正在启动 Loki 服务..."
cd loki
chmod +x start.sh
./start.sh

# 等待 Loki 启动
echo "等待 Loki 服务启动完成..."
sleep 10

# 启动 Promtail 服务
echo "正在启动 Promtail 服务..."
cd ../promtail
chmod +x start.sh
./start.sh

# 检查服务状态
echo "服务启动完成，检查状态..."
cd ..
echo "==========================="
echo "Loki 容器状态:"
docker-compose -f loki/docker-compose.yml ps
echo "==========================="
echo "Promtail 容器状态:"
docker-compose -f promtail/docker-compose.yml ps
echo "==========================="

echo "
=====================================================
Loki + Promtail 日志系统已成功部署!
- Loki API: http://localhost:3100

查看日志:
  docker-compose -f loki/docker-compose.yml logs loki
  docker-compose -f promtail/docker-compose.yml logs promtail

停止服务:
  docker-compose -f loki/docker-compose.yml down
  docker-compose -f promtail/docker-compose.yml down
====================================================="